package user;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * 操作实现累实现借口（hashmap来实现用户操作的三个功能）
 */
public class UserDaoMap implements UserDao {
    /**
     * hashmap实现用户操作的三个功能
     */
    HashMap<String,User>map =new HashMap<String,User>();
    @Override
    public void register(User user) {
/*
把传入的user对象添加到hashMap里
 */
map.put(user.getName(),user);
    }

    @Override
    public boolean login(String name, String password) {
        /*遍历集合：将传入的name和password更几何元素比较
        若相同返回true
        若不同返回flase
         */
        Iterator iterator= map.entrySet().iterator();
        while (iterator.hasNext()){
            //获取key和value
            String key= (String) iterator.next();
            User value=map.get(key);
            //比较
            if(name.equals(key)&&password.equals(value.getPassword())) {

                return true;
            }
        }
        return false;
    }

    @Override
    public void querAll() {
//遍历集和输出内容
        System.out.println("所有用户内容");
        Iterator iterator=map.entrySet().iterator();
        while (iterator.hasNext()){
          Map.Entry<String,User> entry=( Map.Entry<String,User>) iterator.next();
        User value=entry.getValue();
            System.out.println(value);
        }

    }
}
